Fault Tolerant Software Architectures
نویسندگان
چکیده
Coping explicitly with failures during the conception and the design of software development complicates signiicantly the designer's job. The design complexity leads to software descriptions diicult to understand, which have to undergo many simpliications until their rst functioning version. To support the systematic development of complex, fault tolerant software, this paper proposes a layered framework for the analysis of the fault tolerance software properties, where the topmost layer provides the means for specifying the abstract failure semantics expressed in the initial conception stage, and each successive layer is a reenement towards an elaborated description of a fault tolerant software architecture. We present the logical vehicle that permits reasoning on the equivalence or the compatibility of the various expressions of fault tolerance properties at various abstraction levels. In addition, we propose a mapping schema, which permits the correct transformation of abstract entities into concrete ones, during a reenement process. Architectures logicielles tollrantes aux fautes RRsumm : La prise en compte de ddfaillances materielles et logicielles complique de maniire signiicative les phases d'analyse et de conception du logiciel. Cette complexitt se traduit par des descriptions du logiciel diiciles comprendre, et devant tre considdrablement simpliiies pour rraliser la premiire version du logiciel. AAn de supporter le ddveloppement systtmatique d'un logiciel tollrant aux fautes, nous proposons une approche hiirarchique pour l'analyse des propriitts liies la tollrance aux fautes. Dans ce cadre hiirarchique, le plus haut niveau fournit le moyen de spciier formellement les ssmantiques de ddfaillance requises lors de la phase initiale de la conception, et les niveaux suivants permettent un raanement graduel vers une description laborre d'une architecture logicielle tollrante aux fautes. Dans ce rapport, nous prrsentons notre solution pour raisonner sur l''quivalence ou bien la compatibilitt des spciications de propriitts de tollrance aux fautes des diiirents niveaux. En outre, nous dddnissons une relation qui permet de garantir, lors du raanement, la transformation correcte des entitts abstraites en entitts concrrtes.
منابع مشابه
A New Trend on the Development of Fault-Tolerant Applications: Software Meta-Level Architectures
The purpose of this paper is to investigate a clearly defined way of developing faulttolerant applications using software meta-level architectures. Meta-level architectures are software architectures based on computational reflection. It addresses complex pieces of software: fault-tolerant software. Fault-tolerant applications must cope with several non-functional requirements to maintain its f...
متن کاملReliability and Performance Evaluation of Fault-aware Routing Methods for Network-on-Chip Architectures (RESEARCH NOTE)
Nowadays, faults and failures are increasing especially in complex systems such as Network-on-Chip (NoC) based Systems-on-a-Chip due to the increasing susceptibility and decreasing feature sizes. On the other hand, fault-tolerant routing algorithms have an evident effect on tolerating permanent faults and improving the reliability of a Network-on-Chip based system. This paper presents reliabili...
متن کاملCOFTA: Hardware-Software Co-Synthesis of Heterogeneous Distributed Embedded Systems
Embedded systems employed in critical applications demand high reliability and availability in addition to high performance. Hardware-software co-synthesis of an embedded system is the process of partitioning, mapping, and scheduling its specification into hardware and software modules to meet performance, cost, reliability, and availability goals. In this paper, we address the problem of hardw...
متن کاملSystem-Level Reliability and Sensitivity Analyses for Three Fault-Tolerant System Architectures
This paper discusses the modeling and analysis of three major fault-tolerant software system architec-tures: DRB (Distributed Recovery Blocks), NVP (N-Version Programming) and NSCP (N Self-Checking Programming). In the system-level reliability modeling domain, fault tree analysis techniques and Markov reward modeling techniques are combined to incorporate transient and permanent hardware faults...
متن کاملProceedings of the 2005 International Conference on Simulation and Modeling
Reliability enhancement in software system is a crucial and challenging issue. Applying efficient fault-tolerant mechanism can fulfill the system reliability requirement. This paper proposes reliability models for hierarchical and hybrid fault-tolerant software systems considering failure dependencies or related faults in software components/versions. Our system models are based on the classica...
متن کاملComparing Fail-Sailence Provided by Process Duplication versus Internal Error Detection for DHCP Server
This paper uses fault injection to compare the ability of two fault-tolerant software architectures to protect an application from faults. These two architectures are Voltan, which uses process duplication, and Chameleon ARMORs, which use self-checking. The target application is a Dynamic Host Configuration Protocol (DHCP) server, a widely used application for managing IP addresses. NFTAPE, a s...
متن کامل